package com.icinfo.cloud.provider.punish.ucase.casemain.vo;

import lombok.Data;

import javax.persistence.Column;

/**
 * @author tianrunjia
 * @date 2022/11/01
 **/
@Data
public class AllFinishCaseInfoVo {
    /**
     * 案件id
     **/
    private String caseId;

    /**
     * 时效
     **/
    private String timeColor;

    /**
     * 当事人
     **/
    private String partyName;

    /**
     * 当事人类型 person个人，legal公司法人  multitude 多个当事人
     **/
    private String  partyType;

    /**
     * 当事人详情id
     **/
    private String partyId;

    /**
     * 当事人唯一标识 法人为统一社会信用代码
     **/
    private String partyIdentityCode;

    /**
     * 处罚金额
     */
    private String draftPunishMoney;

    /**
     * 没收违法所得金额
     */
    private String confiscateIllegalMoney;

    //private CasePartiesLegalInfo legalInfo;

    /****
     * 办案阶段
     **/
    private String caseCurrentStageName;

    /****
     * 办案当前环节
     **/
    private String caseCurrentLinkName;
    /****
     * 案件编号
     **/
    private String caseNumber;

    /****
     * 案件状态 增加 中止 终止
     **/
    private String caseStatus;
    /**
     * 案件名称
     */
    private String caseName;

    /****
     * 案由
     **/
    private String caseReason;
    /****
     * 案件来源
     **/
    private String caseSource;
    /****
     * 案件类型
     **/
    private String caseType;
    /****
     * 环节时间
     **/
    //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String caseCurrentLinkStartTime;
    /****
     * 立案时间
     **/
    //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String caseRegistTime;
    /****
     * 办案期限时间
     **/
    //@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private String caseTimeLimit;
    /****
     * 裁决完毕日期
     **/
    //@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private String caseVerdictEndTime;
    /****
     * 结案日期
     **/
    //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String caseEndTime;
    /****
     * 办案单位
     **/
    private String handleOrgName;
    /****
     * 办案部门
     **/
    private String handleDeptName;
    /**
     * 承办人名称(主办人,协办人)
     */
    private String handlePersonName;
    /****
     * 主办人
     **/
    private String mainHandlePerson;
    /****
     * 协办人
     **/
    private String helpHandlePerson;

    /****
     * 立案登记时间
     **/
    //@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private String caseCreateTime;

    /****
     * 办案期限剩余时间：例子：超过时间
     **/
    private String remainTime;
    /****
     * 办案剩余裁决时间：例子：超过5天
     **/
    private String remainVerdictTime;

    /**
     * 处罚种类多个逗号分隔
     **/
    private String punishKinds;

    /**
     * 处罚金额（分别处罚返回金额之和）
     **/
    private String punishMoney;

    /**
     * 处置方式；0：常规处罚  1：合并处罚 2：分别处罚
     */
    private String handleType;
    /**
     * 执行方式
     */
    private String executeWay;

    /**
     * 处罚情节
     */
    private String illegalLevel;

    /**
     * 案发地点
     */
    private String caseHappenAddressDetail;

    /**
     * 文号
     */
    private String documentNumber;
    /**
     * 数据来源(数据字典-ApiVisitDataSourceEnum)
     * "PUNISH_AY", "统一处罚pc端案源"
     */
    private String dataSource;

    /**
     * 案件案由、当事人类型；1：单案由单当事人 2：多案由单当事人 3：单案由多当事人
     */
    private String casePartiesReasonType;
    /**
     * 外部行政行为码
     */
    private String caseExternalActsCode;
    /**
     * 处罚码
     */
    private String caseActsCode;
    /**
     * 处罚码二维码
     */
    private String caseQrCodeUrl;
    /**
     * 处罚码条形码
     */
    private String caseBarCodeUrl;

    /**
     * 其他条线的案由字段
     */
    private String otherReasonNames;

    /**
     * 条线code
     */
    private String caseTerritoryCode;

    /**
     * 是否委托执法
     */
    private Boolean hadEntrustCase = false;

    /**
     * 委托事项标签
     */
    private String sxTypeStr;

    /**
     * 委托部门名称
     */
    private String clientOrgName;

    /**
     * 事项编码
     */
    private String publicSecurityItemCode;

    /**
     * 驾驶证档案编号
     */
    private String licenseFileNumber;

    /**
     * 交通方式
     */
    private String trafficWay;

    /**
     * 车牌号码
     */
    private String licensePlateNumber;

    /**
     * 统一社会信用代码
     */
    private String uniscId;

    /**
     * 当事人证件类型
     */
    private String identityType;

    /**
     * 当事人证件号码
     */
    private String identityNumber;


}
